#!/usr/bin/env python3

# Quantopian, Inc. licenses this file to you under the Apache License, Version
# 2.0 (the "License"); you may not use this file except in compliance with the
# License. You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations under
# the License.

import json
import os
import time

from penguindome.plugin_tools import process_dict_iter

binary_paths = ('/opt/eset/esets/sbin/esets_daemon',)
defn_paths = ('/var/opt/eset/esets/lib/data/data.txt',)

results = {}

results['installed'] = any(os.path.exists(path) for path in binary_paths)
results['running'] = any(p['exe'] == b
                         for b in binary_paths
                         for p in process_dict_iter(('exe',)))
results['recent'] = any(os.path.exists(p) and
                        time.time() - os.stat(p).st_mtime < 60 * 60 * 24 * 2
                        for p in defn_paths)

print(json.dumps(results))
